Type definitions (typedef)
Are used to clear up complicated type declarations such as arrays of function pointers.
typedef introduces new names for types. The general rule for its use is:
nPick a name for the desired type.
nWrite a declaration defining the name as a variable of the desired type.
nPrecede the declaration by typedef.
EXAMPLE: make String a synonym for char*
w char* String;
w typedef char* String;
w String s, t;